package thread.example;

/**
 * Title：
 * Description：
 * Created by Myth on 4/24/2017.
 */
public class Producer implements Runnable {
    private Info info = null; 			// 保存Info引用
    public Producer(Info info) {			// 通过构造方法设置Info属性内容
        this.info = info;				// 为info属性初始化
    }
    @Override
    public void run() {				// 覆写run()方法
        boolean flag = false;			// 定义标记位
        for (int i = 0; i < 50; i++) { 		// 循环50次
            if (flag) {			// 如果为true，则设置第一个信息
                this.info.set("苹果标签", "苹果");	// 设置信息
                flag = false; 		// 修改标记位
            } else {				// 如果为false，则设置第二个信息
                this.info.set("香蕉标签", "香蕉"); // 设置信息
                        flag = true; 		// 修改标记位
            }
        }
    }

}
